Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
timers-obj
Advanced tools
This module provides the wrappers for the standard timers module so all timers (immediate, interval and timeout) can be used as objects.
The classes are separate for each timer to prevent mistakes, ie. closing the wrong timer.
For constructors, the callback argument is after delay
argument so it
provides a more convenient syntax for
CoffeeScript and
LiveScript, ie.:
timers = await import('timers-obj')
timer = timers.interval 1000, ->
console.log 'Time is ticking'
This is an ESM module that requires ES2021 and Node >= 16.
npm install timers-obj
Additionally for Typescript:
npm install -D @types/node
import * as timers from "timers-obj"
or:
import {Immediate, immediate, Interval, interval, Timeout, timeout} from "timers-obj"
Creates timer with immediate callback.
const timer = timers.immediate(cb, [...args])
Creates timer with callback run in intervals.
const timer = timers.interval(delay, cb, [...args])
Creates timer with callback run after timeout.
const timer = timers.timeout(delay, cb, [...args])
Closes timer.
timer = timer.close()
The method returns this object.
Returns true
if the object will keep the Node.js event loop active.
const hasRef = timer.hasRef()
Requests that the Node.js event loop does not exit so long as the Timeout is active.
timer = timer.ref()
The method returns this object.
Requests that the Node.js event loop exits even if the Timeout is active.
timer = timer.unref()
The method returns this object.
Sets the timer's start time to the current time. Only for interval and timeout timers.
timer = timer.refresh()
The method returns this object.
Clears the timer at the end of a scope.
using timer = timers.immediate(cb, [...args])
using timer = timers.interval(delay, cb, [...args])
using timer = timers.timeout(delay, cb, [...args])
Copyright (c) 2016-2024 Piotr Roszatycki piotr.roszatycki@gmail.com
v3.1.0 2024-06-27
close
, ref
, refresh
and unref
return this
.FAQs
Timers as objects
We found that timers-obj demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.